package com.jiandian.service;

import com.qcloud.cos.model.COSObjectSummary;

import java.util.List;

/**
 * @author lik
 */
public interface OssService {

    /**
     * 根据key获取完整的链接(返回图片、安装包一类的)
     *
     * @param key
     * @return
     */
    String getWholeUrl(String key);

    /**
     * cos根据key获取txt文本内容
     *
     * @param key
     * @return
     */
    String getTextContent(String bucketName, String key);

    /**
     * 根据文件目录名称，获取游戏真实名称
     *
     * @param bucketName
     * @param dirName
     * @return
     */
    String getRealGameName(String bucketName, String dirName);

    /**
     * 获取游戏简单信息
     *
     * @param bucketName
     * @param dirName
     * @return
     */
    String getContext(String bucketName, String dirName);

    /**
     * 获取游戏详细介绍
     *
     * @param dirName
     * @return
     */
    String getDetailText(String bucketName, String dirName);

    /**
     * 获取logo图片url
     *
     * @param dirName
     * @return
     */
    String getLogoUrl(String bucketName,String dirName);

    /**
     * 获取apk安装包url
     *
     * @param dirName
     * @return
     */
    String getApkUrl(String bucketName, String dirName);


    /**
     * 获取img文件夹下的所有对象拼接
     * @param bucketName
     * @param prefix
     * @return
     */
    String getImgsUrl(String bucketName, String prefix);


    /**
     * 获得主页轮播图文件夹下的所有对象拼接
     * @param bucketName
     * @return
     */
    String getBannerUrls(String bucketName);


    List<COSObjectSummary> listDir(String bucketName, String prefix);

    /**
     * @param bucketName
     * @param prefix
     * @param ifExceptDir 是否除去文件夹
     * @return
     */
    List<COSObjectSummary> listDir(String bucketName, String prefix, boolean ifExceptDir);

    /**
     * 获得apk文件夹下，游戏助手apk的下载链接
     * @param bucketName
     * @return
     */
    String getSelfApkUrl(String bucketName);
}